若有定义和语句: int a[3][3]={{3,5},{8

您所在的位置:网站首页 若有数组定义为int a[6][7] 若有定义和语句: int a[3][3]={{3,5},{8

若有定义和语句: int a[3][3]={{3,5},{8

2024-07-11 11:59| 来源: 网络整理| 查看: 265

这个程序是一个函数fun,它接受一个无符号长整型参数n,并返回一个无符号长整型结果。该函数的功能是将n中各位上为奇数的数字去掉,并将剩余的数字按原来从低位到高位的顺序组成一个新数。

下面是对程序中的关键部分的详细解释:

cCopy Code unsigned long fun(unsigned long n) { unsigned long x = 0; int t; while (n) { t = n % 10; // 取出 n 的个位数字 if (t % 2 == 0) // 判断个位数字是否为偶数 x = x * 10 + t; // 如果是偶数,将其加到 x 的末尾 n = n / 10; // 去掉 n 的个位数字,处理下一位 } return x; // 返回处理后的结果 } t = n % 10;:这一行代码取出 n 的个位数字,存储在变量 t 中。 if (t % 2 == 0):这个条件语句判断 t 是否为偶数,如果是偶数,则执行下面的语句。 x = x * 10 + t;:这行代码将偶数 t 加到 x 的末尾,通过乘以 10 实现位的左移,然后加上 t 实现末尾数字的更新。 n = n / 10;:这行代码将 n 的个位去掉,实现了处理下一位数字。

最终,函数返回处理后得到的新数x



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3